/**
* @Title: Client.java
* @Package me.shibor.study.javaSE.net.socket
* @Description: TODO
* @author shibor
* @date 2017年2月9日 上午12:14:11
* @version V1.0
*/
package me.shibor.study.javaSE.net.socket;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;

/**
 * @ClassName: Client
 * @Description: C/S模式中的Client端应用程序。这是一个Client端的流式Socket通信的简单实例，
 *               代码说明Client端程序的编写方法。例中，Client程序向服务器主机的端口4441提出请求，连接建立后完成对服务器的读写。
 * @author shibor
 * @date 2017年2月9日 上午12:14:11
 * 
 */
public class Client {
	public static void main(String args[]) {
		String s = null;
		Socket mySocket;
		DataInputStream in = null;
		DataOutputStream out = null;
		try {
			mySocket = new Socket("localhost", 4441);
			in = new DataInputStream(mySocket.getInputStream());
			out = new DataOutputStream(mySocket.getOutputStream());
			out.writeUTF("good server!");
			out.writeUTF("bye");
			while (true) {
				s = in.readUTF();
				if (s == null || s.equals("bye"))
					break;
				else
					System.out.println(s);
			}
			mySocket.close();
		} catch (IOException e) {
			System.out.println("can’t connect");
		}
	}
}